from GeneradorDeEncontrameSiPodes import *
from ControladorDePartidaDeEncontrameSiPodes import *
from VisualizadorDePartidaDeEncontrameSiPodes import *
from PartidaDeEncontrameSiPodes import *


# TEST

# indice
cargador = CargadorDeIndice()
indice = cargador.nuevoIndice()

# EncontrameSiPodes
g = GeneradorDeEncontrameSiPodes(indice)
esp = g.generarEncontrameSiPodes(["Historia"])
for referencia in esp.referencias():
	print(referencia.consigna().respuesta())
	print(referencia.ubicacion())
	print(referencia.corrimiento())

# Partida
calculadorDePuntaje = CalculadorDePuntaje()
partida = PartidaDeEncontrameSiPodes(esp, calculadorDePuntaje)

# Visualizador
ventana = Tk()
visualizador = VisualizadorDePartidaDeEncontrameSiPodes(partida, ventana)

# Controlador
controlador = ControladorDePartidaDeEncontrameSiPodes(partida, visualizador)

controlador.iniciarJuego()

ventana.mainloop()
